package daily.may0529;

public class BackgroundThreadTest {
    public static void main(String[] args) {
        Thread thread1 = new Thread() {
            @Override
            public void run() {
                for (int i = 0; i < 100; i++) {
                    System.out.println("后台线程(守护线程)运行中");
                }
            }
        };

        thread1.setDaemon(true);//将线程1设置为后台线程

        Thread thread2 = new Thread() {
            @Override
            public void run() {
                for (int i = 0; i < 5; i++) {
                    System.out.println("前台线程(非守护线程)运行中");
                }
            }
        };

        thread1.start();//启动后台线程
        thread2.start();//启动前台线程
    }
}

//前台线程(非守护线程)运行中
//前台线程(非守护线程)运行中
//前台线程(非守护线程)运行中
//前台线程(非守护线程)运行中
//前台线程(非守护线程)运行中
//后台线程(守护线程)运行中
//后台线程(守护线程)运行中
//后台线程(守护线程)运行中
//后台线程(守护线程)运行中
//后台线程(守护线程)运行中
//后台线程(守护线程)运行中
//后台线程(守护线程)运行中
//后台线程(守护线程)运行中
//后台线程(守护线程)运行中
//后台线程(守护线程)运行中
//后台线程(守护线程)运行中
//后台线程(守护线程)运行中
//后台线程(守护线程)运行中